草庐IT

html cellpadding 单元格的左侧

全部标签

unit-testing - 以 http 作为包装函数的依赖项的单元测试

我有以下函数,在@poy的帮助下,我能够为它创建模拟以便对其进行单元测试。现在的问题是我有包装函数也需要测试这是原始函数,已经过测试funchttpReq(cc[]string,methodstring,urlstring)([]byte,error){httpClient:=http.Client{}req,err:=http.NewRequest(method,url,nil)iferr!=nil{returnnil,errors.Wrap(err,"failedtoexecutehttprequest")}//Herewearepassinguserandpasswordreq.

go - 单元测试 hyperledger fabric 链码 (GetPrivateData)

有没有什么方法可以在hyperledgerfabric链代码中对私有(private)数据进行单元测试?我发现没有私有(private)数据的链码测试文件。ChaincodeTest 最佳答案 是的,其中之一是MarbleExample.您可以在UsingPrivateDatainFabric找到文档 关于go-单元测试hyperledgerfabric链码(GetPrivateData),我们在StackOverflow上找到一个类似的问题: https:/

unit-testing - 单元测试调用另一个方法的方法

对调用多个方法的方法进行单元测试的最佳方法是什么,例如:modify(stringvalue){if(value.Length>5)replaceit(value);elsechangeit(value);}此伪代码有一个修改方法,(当前)调用replaceit()或changeit()。我已经为replaceit和changeit编写了测试,因此为modify编写新测试将是99%的同一组代码。我需要测试它的想法,因为它可能会在未来发生变化。那么我是否复制粘贴现有的测试代码?将测试代码移动到一个通用函数?还有其他想法吗?我不确定此处的最佳做法。 最佳答案

go - 用模拟编写单元测试

我在里面写了一个RESTapi。现在我想通过隔离不同的组件来对其进行单元测试。项目结构如下所示,有两个主要包├──main.go├──routes│├──routes.go│└──routes_test.go├──db│└──db.goma​​in.go:项目的主要入口点routes/routes.go:HTTP路由处理包db/db.go:数据库处理器包现在,当我测试http路由时,我只想测试请求是否被路由到正确的处理程序函数,然后它们会做出相应的响应。在实际应用程序中,处理函数实际上会插入/更新数据库,但我不想在测试时这样做。因此,如果我可以模拟一个数据库对象并使我的处理程序函数针对

go - 模拟外部库以进行单元测试

我有一个下面的函数tryGet()来进行单元测试:typeconfigstruct{Keystring`json:"key"`Clienttodo.Client`json:"client"`}varinstance*configfunc(c*config)tryGet()error{client:=&http.Client{}tClient:=Client{"http://url",client}configValues:=config{"Key",tClient}Instance:=&configValueserr:=Instance.Client.perform("GET",hea

unit-testing - golang 中的单元测试

我目前正在考虑在Go中为我的服务创建一些单元测试,以及在该功能之上构建的其他功能,我想知道在Go中进行单元测试的最佳方法是什么?我的代码如下所示:typeBBPeripheralstruct{client*http.Clientendpointstring}typeBBQuerystruct{Namestring`json:"name"`}typeBBResponsestruct{Brandstring`json:"brand"`Modelstring`json:"model"`...}typePeripheralstruct{BrandstringModelstring...}typ

excel - 在 golang 中,如何在 xlsx 中的单元格内输出换行符

我正在使用Go语言开发,echo框架。我正在使用包“github.com/tealeg/xlsx”和“github.com/Luxurioust/excelize”来创建和输出xlsx。在单元格中写入\n并输出后,如果我设置“Wraptext”,则会显示一个换行符。但是他们无法在程序中将“Wraptext”设置为xlsx。我该怎么做才能在输出时看到换行符?或者是否有解决该问题的软件包?谢谢。 最佳答案 “Github.com/tealeg/xlsx”Style类型的字段中有一个Alignment类型,我在对齐类型字段中找到了Wrap

go - golang中的单元测试模式识别

我正在构建使用os.Exit(1)的应用程序的单元测试,一旦os.Exit(1)执行,剩下的测试文件将被gotest跳过,我正在考虑仅在单元测试执行期间抑制os.Exit。我想知道如何确定该应用程序是从gotestrunner引导的? 最佳答案 您会在“Testingos.ExitscenariosinGowithcoverageinformation(coveralls.io/Goveralls)”中找到使用os.Exit()进行单元测试的各种方法。它使用的函数是:os.Exit()不测试时varosExit=os.Exit测试时

unit-testing - 用单元测试覆盖主函数中的代码

Golang显示我只有50%的覆盖代码,而且我看到main中的代码没有被覆盖,我尝试搜索但没有找到任何解释如何覆盖main中的代码的内容。ma​​in.gopackagemainfuncSum(xint,yint)int{returnx+y}funcmain(){Sum(5,5)}ma​​in_test.gopackagemainimport("testing")funcTestSum(t*testing.T){total:=Sum(5,5)iftotal!=10{t.Fail()}} 最佳答案 测试文件通常紧挨着他们测试的代码。根

unit-testing - 如何为单元测试模拟标准包函数

我有三个功能:funcIsSymlinks(pathstring){......}func(c*MyClass)myFunc1(pathstring){...morecode...morecodeifIsSymlinks(path){realPath:=filepath.EvalSymlinks(path)}...morecode...morecode}funcmyFunc2(pathstring){...morecode...morecodeifIsSymlinks(path){realPath:=filepath.EvalSymlinks(path)}...morecode...m